import requests
# 注册接口请求的地址
urlRegister = 'http://116.198.231.0:9231/sysUser/register'
# 公共请求头信息
headers = {
    "Content-Type": "application/json"
}
# 请求体的报文（载荷）
uploadsRegister = {
    "userName": "80期余杰Python接口测试演示01",
    "password": "123456",
    "phoneNumber": "15120250919",
    "sex": True
}
# 选择post请求方法并提交
# 参数1：url
# 参数2：请求头信息
# 参数3：请求体报文（载荷）
# 返回值：请求以后，服务器的响应对象（整体对象，包含：网络状态响应码、响应头信息、响应体信息，要分别取之）
resObj = requests.post(url=urlRegister, headers=headers, json=uploadsRegister)
# JMeter里要添加【察看结果树】来看具体的请求信息和响应信息
# Python就是获取：网络状态响应码、响应头信息、响应体信息的值，然后print打印出来，来察看
# 上面的三个内容都是从“服务器的响应对象”里分别获取的，如下：
# (1) 网络状态响应码
statusCode = resObj.status_code
print(f'网络状态响应码：{statusCode}')
print('=' * 100)
# (2) 响应头信息
resHeaders = resObj.headers
print(f'响应头信息：{resHeaders}')
print('=' * 100)
# (3) 响应体信息
resBody = resObj.json()
# 如果用json()方法报错爆红，是因为响应体的格式不是json格式，不可以使用这个方法，你要检查你的请求是不是有问题，可以暂时用text属性来看结果
# resBody = resObj.text
print(f'响应体信息：{resBody}')
print('=' * 100)
